Teaching Computer Programming with Program Animation

نویسندگان

  • Theodore S. Norvell
  • Michael P. Bruce-Lockhart
چکیده

The Teaching Machine is a software system for animation of computer programs. It allows the instructor in the classroom or the student on their own to single step through computer programs written in C++ or Java while observing the effect of each step on the state of a virtual machine. The state of the machine is represented in a number of ways including a presentation of the current state of evaluation of an expression, the state of memory in terms of bits or symbolic values, a box and arrow view of pointer based data structures. We report on recent developments in the Teaching Machine and on experience in the classroom.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visualizing roles of variables in program animation

Visualizations may be used to assist in learning elementary computer programming— a skill that is hard to acquire by many students. This article presents a program animation system, PlanAni, that is based on the concept of the roles of variables. Roles represent schematic uses of variables that occur in programs over and over again, and a set of nine roles covers practically all variables in no...

متن کامل

3D Animation of Java Program Execution for Teaching Object Oriented Concepts

The successful teaching of the object oriented programming paradigm has been identified as a difficult task. Coupled with the difficulty of conveying abstract concepts in general to students, is the complexity of the object oriented paradigm itself. A common approach to conveying complex abstract notions (such as algorithms or data structures) is the use of visualisations. This paper describes ...

متن کامل

Roles of Variables and Learning to Program

Computer programming is a difficult skill for many students and new methods and techniques to help novices to learn programming are needed. Roles of variables is a recently introduced concept that captures expert programmers’ tacit knowledge in a way that can be explicitly taught to students. The use of roles and role-based program animation in teaching has been found to facilitate learning pro...

متن کامل

Integrating Educational Tools for Collaborative Computer Programming Learning

Computer Programming learning is a difficult process. Experience has demonstrated that many students find it difficult to use programming languages to write programs that solve problems. In this paper we describe several educational computer tools used successfully to support Programming learning and we present a global environment which integrates them, allowing a broader approach to Programmi...

متن کامل

Ac 2011-545: Experiences of Teaching Computer Game and Multimedia Sequence Courses in the Electrical and Com- Puter Engineering Technology Program

In this paper, we present our experiences for developing and teaching computer game and multimedia sequence courses in our electrical and computer engineering technology (ECET) program. The first course in the sequence is an introduction to computer games, where a software platform, Alice, is adopted to develop programming concepts and working knowledge of multimedia applications using audio, i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004